package com.rms.recruit_management_system.service;



import jakarta.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.rms.recruit_management_system.pojo.Positions;

import java.io.IOException;
import java.util.List;

public interface PositionsService extends IService<Positions> {

    //添加职位信息
    void addPositions(Positions positions);

    //删除职位信息
    void deletePositions(Integer positionId);
    //更新职位信息
    void updatePositions(Positions positions);
    //批量删除职位信息
    void batchDeletePositions(List<Integer> positionIds);

    //职位信息查询
    IPage<Positions> getPositionsPage(int pageNo, int pageSize,String search);
    //职位excel导出
    void exportPositionsToExcel(HttpServletResponse response) throws IOException;
    //更据学历获取职位信息
    List<Positions> getPositionsByDegree(String degree);
    //更据id获取职位信息
    Positions getPositionsById(Integer positionId);

    //统计在招职位信息的数量
    Integer getPositionsCount();

    //获取各个职位的投递数量
    List<Positions> getPositionsSubmitCount();

}
